package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import com.jinzhi.jzweb.pojo.ExaminationAnswerSheetComVOS;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * 
 * <pre>
 * 打分表
 * </pre>
 * <small> 2023-06-19 08:45:15 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_mark")
//这是的这里继承的基础服务类，有几个基本字段
public class MarkDO implements Serializable {
	@TableId
	private Long id;

    /** 裁判id */
    @TableField("referee_id")
    private Long refereeId;

    /** 考试批次 */
    @TableField("ebatch_id")
    private Long ebatchId;

    /** 考生id */
    @TableField("sign_id")
    private Long signId;

    /** 认证批次id */
    @TableField("cbatch_id")
    private Long cbatchId;

    /** 任务id，根据id查询分值 */
    @TableField("jinzhuan_topic_id")
    private Long jinzhuanTopicId;

    /** A、B、C赛场 */
    @TableField("competition")
    private String competition;

    /** 分数(第一次打分同步至修改后分数) */
    @TableField("score")
    private Double score;

    /** 修改后分数(统计修改分数)  以这个为主*/
    @TableField("update_score")
    private Double updateScore;

    /** 是否逻辑删除:默认为0 */
    @TableField("is_deleted")
    private Integer isDeleted;


    /** 创建人id */
    @TableField("create_user")
    private Long createUser;

    /** 修改人id */
    @TableField("update_user")
    private Long updateUser;

    /** 创建时间 */
    @TableField("create_date")
    private Date createDate;

    /** 修改时间 */
    @TableField("update_date")
    private Date updateDate;


    /** （0 =  实操  1 = 机考） */
    @TableField("status")
    private Integer status;


    /** 视频url */
    @TableField("video")
    private String video;

    /** 图片url */
    @TableField("picture")
    private String picture;


    /** 赛场id （B1-C1赛场） */
    @TableField("race_id")
    private Long raceId;


    /** 裁判备注 */
    @TableField("referee_remark")
    private String  refereeRemark;


    /** 细则id */
    @TableField("content_id")
    private String contentId;



    /** 赛场名称） */
    @TableField(exist = false)
    private String raceName;


    /** 考生姓名 */
    @TableField(exist = false)
    private String signName;

    /** 单位名称 */
    @TableField(exist = false)
    private String orgName;

    /** 身份证号码 */
    @TableField(exist = false)
    private String identity;

    /**理论第一次加密**/
    @TableField(exist = false)
    private String num1;

    /**理论第二次加密**/
    @TableField(exist = false)
    private String num2;

    /**实操第一次加密**/
    @TableField(exist = false)
    private String realityUm1;

    /**实操第二次加密**/
    @TableField(exist = false)
    private String realityUm2;

    @TableField(exist = false)
    private List<List<MarkVO>> markVOs;

    //赛场得分
    @TableField(exist = false)
    private Double totalScore;


    //个人总统计字段
    @TableField(exist = false)
    private String ARace; //A赛场最终得分
    @TableField(exist = false)
    private String BRace; //B赛场最终得分
    @TableField(exist = false)
    private String CRace; //C赛场最终得分
    @TableField(exist = false)
    private String ABCRace; //赛场总得分


    //理论打分
    @TableField(exist = false)
    private String content; //题目


    //理论打分
    @TableField(exist = false)
    private String answerList; //答案

}
